package com.tanhua.dubbo.server.api;

import com.tanhua.dubbo.server.pojo.Managelogs;

public interface UserManageApi {
    /**
     * 冻结用户
     * @param adminId 执行冻结操作的管理员id
     * @param userId 被冻结的用户id
     * @param freezingTime 冻结时间，1为冻结3天，2为冻结7天，3为永久冻结
     * @param freezingRange 冻结范围，1为冻结登录，2为冻结发言，3为冻结发布动态
     * @param reasonsForFreezing 冻结原因
     * @param frozenRemarks 冻结备注
     * @return
     */
    Boolean userFreeze(Integer adminId, Integer userId, Integer freezingTime, Integer freezingRange, String reasonsForFreezing, String frozenRemarks);

    /**
     * 解冻用户
     * @param adminId 执行解冻操作的管理员id
     * @param userId 被解冻的用户id
     * @param frozenRemarks 解冻的原因
     * @return
     */
    Boolean userUnfreeze(Integer adminId, Integer userId, String frozenRemarks);

    String userStatus(Long userId);

    /**
     * todo 等日志
     * @param userId
     * @return
     */
    Managelogs getLogs(String userId);

    /**
     * 具体登录状态
     * 冻结时间，1为冻结3天，2为冻结7天，3为永久冻结
     * 冻结范围，1为冻结登录，2为冻结发言，3为冻结发布动态
     * @param userId
     * @return
     */

    String loginStatus(Long userId);
    /**
     * 具体动态发布状态
     * 冻结时间，1为冻结3天，2为冻结7天，3为永久冻结
     * 冻结范围，2为冻结发言
     * @param userId
     * @return
     */

    String publishStatus(Long userId);

    /**
     * 具体评论发布状态
     * 冻结时间，1为冻结3天，2为冻结7天，3为永久冻结
     * 冻结范围，3为冻结发布动态
     * @param userId
     * @return
     */
    String commentStatus(Long userId);
}
